package com.university.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.university.pojo.cqe.command.*;
import com.university.pojo.cqe.query.MovieQuery;
import com.university.pojo.dto.MovieTimeSlotUserDTO;
import com.university.pojo.dto.MovieUserDTO;
import com.university.pojo.entity.Movie;
import com.university.pojo.entity.MovieTimeSlot;

import java.util.List;

public interface MovieService {
    void saveMovie(CmdSaveMovie cmdSaveMovie);

    void saveTimeSlot(CmdSaveTimeSlot cmdSaveTimeSlot);

    void updateMovie(CmdUpdateMovie cmdUpdateMovie);

    void updateTimeSlot(CmdUpdateTimeSlot cmdUpdateTimeSlot);

    void deleteMovie(Integer id);

    void deleteTimeSlot(Integer id);

    IPage<Movie> adminGetMovie(MovieQuery query);

    List<MovieTimeSlot> adminGetTimeSlot(Integer movieId);

    List<MovieUserDTO> userGetMovie();

    List<MovieTimeSlotUserDTO> userGetTimeSlot(Integer movieId);
}
